package com.rem.chat.pojo.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author: Themberfue
 * @date: 2025/6/9 17:11
 * @description:
 */
@Data
@AllArgsConstructor
public class LoadAllUserResponse implements Serializable{
    /**
     * 总量
     */
    private Long total;

    /**
     * 当前列表
     */
    List<UserInfo> records;

    @Data
    public static class UserInfo implements Serializable {
        /**
         * 用户 id
         */
        private String userId;

        /**
         * 用户邮箱
         */
        private String email;

        /**
         * 用户昵称
         */
        private String nickName;

        /**
         * 加好友类型(0:直接加入，1:需同意)
         */
        private Integer joinType;

        /**
         * 用户性别(0:女，1:男)
         */
        private Integer gender;

        /**
         * 用户个性签名
         */
        private String personalSignature;

        /**
         * 用户状态
         */
        private Integer status;

        /**
         * 创建时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
        private Date createTime;

        /**
         * 最后登录时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
        private Date lastLoginTime;

        /**
         * 地区名称
         */
        private String areaName;

        /**
         * 地区编号
         */
        private String areaCode;
    }
}
